const { ipcMain } = require('electron')
const fs = require('fs')
const path = require('path')

const fileArray = []
function traverseDirectory(dirPath) {
  // 读取目录中的文件和子目录
  fs.readdir(dirPath, (err, files) => {
    if (err) {
      console.error('Error reading directory:', err)
      return
    }

    files.forEach(file => {
      // 构建文件的完整路径
      const filePath = path.join(dirPath, file);

      // 检查文件的状态
      fs.stat(filePath, (err, stats) => {
        if (err) {
          console.error('Error stating file:', err)
          return;
        }

        if (stats.isFile()) {
          // 如果是文件，打印文件路径
          fileArray.push(file)
        } else if (stats.isDirectory()) {
          // 如果是目录，递归遍历子目录
          // console.log('Directory:', filePath)
          traverseDirectory(filePath)
        }
      });
    });
  });
}

// 调用函数遍历指定目录
const directoryPath = path.resolve(__dirname, '../public/upload')
traverseDirectory(directoryPath)

ipcMain.handle('on-load-gallery-img', async () => {
  return fileArray
})